package cn.sxt.common.util;

import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class ConstatUtil {
	/*日志文件*/
	public static Logger LOGGER=LogManager.getLogger();
	/*设置一个全局静态变量*/
	public static JSONObject CONFIG_JSON=new JSONObject();
	/*设置一个全局的变量*/
	public static Map<String,JSONObject> TOKEN_MAP=new HashMap<String,JSONObject>();
	/*这个静态代码块会在第一次访问的时候执行*/
	static{
		String jsonStr="";
		/*这里用来加载配置文件*/
		try {
			InputStream is=ConstatUtil.class.getClassLoader().getResourceAsStream("config.json");
			FileUtil fileUtil=new FileUtil();
			jsonStr=fileUtil.readFile(is);
			/*将获得的文件变成json*/
			JSONObject jsonObj=(JSONObject)JSON.parse(jsonStr);
			
			CONFIG_JSON=jsonObj.getJSONObject("config");
			ConstatUtil.LOGGER.info("json配置文件初始化完成，内容：{}",jsonStr);
		} catch (Exception e) {
			ConstatUtil.LOGGER.info("初始化报错了,内容:{}" , jsonStr,e);
		}
	}
}
